﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SaludOcupacional.DataAccess;
using SaludOcupacional.Exceptions;
using SaludOcupacional.Model;

namespace SaludOcupacional.Controller
{
    public class LoginManager
    {
        public static bool LoginOn(string login, string password)
        {
            Usuario u;
            if (string.IsNullOrEmpty(login))
                throw new LoginException("Ingrese Su Login");
            if (string.IsNullOrEmpty(password))
                throw new LoginException("Ingrese Su password");

            using (UsuarioDataAccess daccess = new UsuarioDataAccess())
            {
                u = daccess.GetUserByUserName(login);
            }

            if (u == null)
                return false;

            if (u.Password == password) // Validates the password
                return true;
            else
                return false;
        }

        public static Usuario GetUserByUserName(string login)
        {
            Usuario u;
            if (login == null)
                throw new LoginException("login");

            using (UsuarioDataAccess daccess = new UsuarioDataAccess())
            {
                u = daccess.GetUserByUserName(login);
            }

            return u;
        }
    }
}
